package com.company.sendemo.basics.awThreads.newfour;

import com.sun.xml.internal.ws.api.message.Message;
import lombok.NonNull;
import sun.rmi.runtime.Log;

import javax.xml.ws.handler.Handler;
import java.util.concurrent.*;

public class ThreadPoolCall {

    ExecutorService singleThreadPool = Executors.newSingleThreadExecutor();
    Future<Boolean> future = singleThreadPool.submit(new Callable<Boolean>() {
                                                         @Override
                                                         public Boolean call() throws Exception {
                                                             Boolean update = visit();
//                                                             Message message = new Message();
//                                                             message.what = 0;  //用来标记
//                                                             message.obj = update;
//
//                                                             //用主线程的handler 给主线程发送消息
//                                                             //知道邮件的接收地址 才能给该地址发送邮件
//                                                             handler.sendMessage(message);
                                                             if (update = true) {
                                                                 return true;
                                                             } else {
                                                                 return false;
                                                             }

                                                         }
                                                     }
    );


//            singleThreadPool.execute((Runnable)future);
//            try
//    {
//        Log.e(TAG, future.get().toString());
//        result = future.get(5000, TimeUnit.MILLISECONDS);
//    } catch(
//    Exception e)
//
//    {
//        e.printStackTrace();
//    }
//            singleThreadPool.shutdown();

    private Boolean visit() {
        //访问网络耗时 处理
        return true;
    }
//
//    Handler handler = new Handler(Looper.myLooper()) {
//        @Override
//        public void handleMessage(@NonNull Message msg) {
//            super.handleMessage(msg);
//            if (msg.what == 0) {
//                Boolean avg = (Boolean) msg.obj;
//
//                if (avg) {
//                    showUpdateDialog();  //下面的代码段
//                }
//            }
//        }
//    };
}
